#ifndef __PLUGIN__H__
#define __PLUGIN__H__

#include <QObject>
#include <QString>
#include <QPluginLoader>

// 定义一个插件所使用的 IID 名称，被实现的插件也可以使用此宏
#define IPlugin_IID "com.test.plugin" 
class IPlugin
{
public:
    // 定义一个插件时所用的名称
    virtual QString PluginName() = 0;  // 插件声明函数必须 = 0
};
Q_DECLARE_INTERFACE(IPlugin, IPlugin_IID)

#endif  //!__PLUGIN__H__